From f9165bed2f7b7fb88ffa1c877742a3bcefa607c4 Mon Sep 17 00:00:00 2001 From: "cl349@firebug.cl.cam.ac.uk" Date: Sat, 3 Dec 2005 13:36:22 +0100 Subject: [PATCH] Fix block backend teardown when the device didn't setup completely. Signed-off-by: Christian Limpach --- linux-2.6-xen-sparse/drivers/xen/blkback/interface.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c b/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c index 080f1a8e17..30a47031b9 100644 --- a/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c +++ b/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c @@ -123,11 +123,10 @@ static void free_blkif(void *arg) blkif_t *blkif = (blkif_t *)arg; /* Already disconnected? */ - if (!blkif->irq) - return; - - unbind_from_irqhandler(blkif->irq, blkif); - blkif->irq = 0; + if (blkif->irq) { + unbind_from_irqhandler(blkif->irq, blkif); + blkif->irq = 0; + } vbd_free(&blkif->vbd); -- 2.30.2